﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Loja.Banco;
using System.Windows.Forms;

namespace Loja.Aplicação
{
    class CompraControle
    {
        public LOJA banco { get; set; }

        public CompraControle(LOJA b)
        {
            banco = b;
        }

        public void Salvar(Compra compra)
        {
            banco.AddToCompra(compra);
            banco.SaveChanges();
        }

        public void Atualizar(Compra compra)
        {
            banco.SaveChanges();
        }

        public Boolean FinalizarCompra(Compra compra)
        {
            try
            {
                banco.SaveChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }

        public Object BuscaCompra(Int32 compraParametro)
        {
            var lista = (from p in banco.Compra
                         where p.Desativado == false && p.Compra_ID == compraParametro
                         select new
                         {
                         }).ToList();
            return lista;
        }

        public Object BuscaCompra(DateTime dataInicio, DateTime dataFim)
        {
            var compras = (from x in banco.Compra.Include("ItemCompra.Produto").Include("Cadastro")
                           where (x.DataCompra >= dataInicio && x.DataCompra <= dataFim)
                           && x.Desativado == false
                          select x).ToList();                                     
            return compras;
        }
    }
}
